<?php

class Historiaclinica_Model extends CI_Model{
    
    public function HistorialConsultas($persona){
        
        $idesp= ID_ESP_CITAAMBULATORIA;
        $sql = $this->db->query("
            select con.Procedimiento idProc, pro.Fecha fecha, esp.Descripcion especialidad, concat(per.nombres , ' ', per.apellido_paterno, ' ',per.apellido_materno) medico
            from historiaclinica hc , persona per, procedimiento pro, 
            consulta con, especialidad esp, personal pel, paciente pac
            where pac.persona = $persona
            and hc.persona = pac.persona
            and per.persona = pel.persona
            and con.personad = pel.persona
            and hc.historiaclinica = pro.historiaclinica
            and con.procedimiento = pro.procedimiento
            and esp.especialidad = con.especialidad
            and con.Procedimiento = pro.Procedimiento
                and esp.especialidadpadre= $idesp LIMIT 10;
            ");
       
        return $sql->result_array();
    }
    
    
     public function HistorialExamenes($persona){
         $idesp= ID_ESP_EXAMENES;
         $sql = $this->db->query("
            SELECT od.Orden norden, pro.Fecha fecha, ep.descripcion procedimiento, eh.descripcion especialidad, 
                   eo.Descripcion estadodesc, eo.EstadoOrden estado
            FROM especialidad ep, especialidad eh, paciente pac, procedimiento pro, orden od, estadoorden eo, examen ex, cita ci
            WHERE   ep.especialidadpadre = $idesp
            and eh.especialidadpadre = ep.especialidad
            and pac.persona = $persona
            and pac.persona = pro.persona
            and pro.procedimiento = ex.procedimiento
            and ci.cita = ex.cita
            and ci.orden = od.orden
            and eo.EstadoOrden = od.EstadoOrden
            and ci.Especialidad = eh.especialidad  LIMIT 10   
            ");
       
        return $sql->result_array();
    }
    
    
     public function HistorialInternamientos($persona){
        
        $idesp=ID_ESP_HOSPITALIZACION;
         $sql = $this->db->query("
            SELECT con.FechaInicio fecha_ingreso, con.FechaFin fecha_salida, concat( per.nombres, ' ', per.apellido_paterno, ' ', per.apellido_materno ) medico, datediff( now( ) , con.FechaInicio ) ndias
            FROM persona per, procedimiento pro, paciente pac, consulta con, especialidad es
            WHERE pac.persona =$persona
            AND pac.persona = pro.persona
            AND con.procedimiento = pro.procedimiento
            AND con.personad = per.persona
            AND es.especialidad =$idesp
            AND es.especialidad = con.especialidad LIMIT 10;
            ");
       
        return $sql->result_array();
    }
    
     public function HistorialEmergencias($persona){
        
           $idesp= ID_ESP_EMERGENCIAS;
           $sql = $this->db->query("
            select con.Procedimiento idProc, es.descripcion especialidaddesc, pro.fecha fecha, concat(per.nombres , ' ', per.apellido_paterno, ' ',per.apellido_materno)  medico
            from especialidad es, procedimiento pro, consulta con, historiaclinica hc, persona per, paciente pac
            where es.especialidad= con.especialidad
            and pro.procedimiento = con.procedimiento
            and hc.historiaclinica = pro.historiaclinica
            and pac.persona = hc.persona
            and per.persona = con.personad
            and pac.persona = $persona
            and es.especialidadpadre = $idesp LIMIT 10 ;
            ");
       
        return $sql->result_array();
    }
    
    
    public function HistorialCirugias($persona){
        
           $idesp = ID_ESP_CIRUGIA;
           $sql = $this->db->query("
            select es.descripcion especialidaddesc, pro.fecha fecha, concat(per.nombres , ' ', per.apellido_paterno, ' ',per.apellido_materno)  medico
            from especialidad es, procedimiento pro, consulta con, historiaclinica hc, persona per, paciente pac
            where es.especialidad= con.especialidad
            and pro.procedimiento = con.procedimiento
            and hc.historiaclinica = pro.historiaclinica
            and pac.persona = hc.persona    
            and per.persona = con.personad
            and pac.persona = $persona
            and es.especialidadpadre = $idesp  LIMIT 10;
            ");
       
        return $sql->result_array();
    }
    
     public function HistorialFichaFisica($persona){
        
           
           $sql = $this->db->query("
            SELECT hcd.Fecha fecha, hcd.peso peso, hcd.talla talla, hcd.presion pres, hcd.pulso pulso, 
                   hcd.respiracion resp, hcd.temperatura temp
            FROM historiaclinica hc, historiaclinicadetalle hcd, paciente pac
            WHERE pac.persona =$persona
            AND hc.persona = pac.persona
            AND hc.historiaclinica = hcd.historiaclinica  LIMIT 10
            ; ");
       
        return $sql->result_array();
    }
    
}
?>
